package br.com.ucb.projFinal.forms;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import br.com.ucb.projFinal.forms.busca.ConsultaCodigoBarra;
import br.com.ucb.projFinal.forms.busca.BuscarPorNombre;
import br.com.ucb.projFinal.forms.cadastro.FormAgregarProducto;
import br.com.ucb.projFinal.forms.impressao.FormImprimirProducto;

public class OpenForms implements ActionListener{
	
	private Pantalla pantalla;
	private Integer control;	
	
	public OpenForms(Pantalla pantalla, Integer opc) {
		setPantalla(pantalla);
		setControl(opc);		
	}
	
	public void actionPerformed(ActionEvent evento) {
		atualizaPantalla();
	}

	private void atualizaPantalla() {		
		switch(control){
			case 1:
				getPantalla().getJpPrincipal().removeAll();
				getPantalla().getJpPrincipal().add(new FormAgregarProducto());
				getPantalla().getJpPrincipal().updateUI();
				break;
			case 2:
				getPantalla().getJpPrincipal().removeAll();
				getPantalla().getJpPrincipal().add(new FormImprimirProducto());
				getPantalla().getJpPrincipal().updateUI();				
				break;
			case 3:
				getPantalla().getJpPrincipal().removeAll();
				getPantalla().getJpPrincipal().add(new BuscarPorNombre());
				getPantalla().getJpPrincipal().updateUI();				
				break;
			case 4:
				getPantalla().getJpPrincipal().removeAll();
				getPantalla().getJpPrincipal().add(new ConsultaCodigoBarra());
				getPantalla().getJpPrincipal().updateUI();				
				break;
		}		
	}		
	
	public Pantalla getPantalla() {
		return pantalla;
	}
	public void setPantalla(Pantalla pantalla) {
		this.pantalla = pantalla;
	}
	public Integer getControl() {
		return control;
	}

	public void setControl(Integer control) {
		this.control = control;
	}		
}
